﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace DrivingCRM.Views.Private.CRM
{
    public partial class ManagePlaces : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

        }
        protected void B_AddPlace_Click(object sender, EventArgs e)
        {
            /// affichage du template d'insertion d'un package en première position de la listView
            LV_Places.InsertItemPosition = InsertItemPosition.FirstItem;
        }
        protected void LV_Places_ItemCancelling(object sender, ListViewCancelEventArgs e)
        {
            /// si l'annulation a été déclenchée pendant l'insertion
            if (e.CancelMode == ListViewCancelMode.CancelingInsert)
            {
                /// le formulaire d'ajout est alors caché
                LV_Places.InsertItemPosition = InsertItemPosition.None;
            }
        }
 
        protected void LV_Places_ItemInserting(object sender, ListViewInsertEventArgs e)
        {
            /// ajout de la valeur de la combobox du streettype à l'adresse en cours d'insertion
            e.Values["PlaceTypeIdPlaceType"] = int.Parse(((DropDownList)LV_Places.InsertItem.FindControl("DDL_PlaceType")).SelectedValue);
            e.Values["AgencyIdAgency"] = int.Parse(((DropDownList)LV_Places.InsertItem.FindControl("DDL_PlaceAgency")).SelectedValue);
            e.Values["AddressIdAdress"] = int.Parse(((DropDownList)LV_Places.InsertItem.FindControl("DDL_PlaceAddress")).SelectedValue);
        }

        /// <summary>
        /// Méthode déclenchée à la mise à jour d'un lieu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void LV_Places_ItemUpdating(object sender, ListViewUpdateEventArgs e)
        {
            /// ajout de la valeur de la combobox du type de lieu au lieu en cours modification
            e.NewValues["PlaceTypeIdPlaceType"] = int.Parse(((DropDownList)LV_Places.EditItem.FindControl("DDL_PlaceType")).SelectedValue);
            e.NewValues["AgencyIdAgency"] = int.Parse(((DropDownList)LV_Places.EditItem.FindControl("DDL_PlaceAgency")).SelectedValue);
            e.NewValues["AddressIdAdress"] = int.Parse(((DropDownList)LV_Places.EditItem.FindControl("DDL_PlaceAddress")).SelectedValue);
        }
    }
}